import 'package:flutter/material.dart';
import 'package:mybase/base/config/ColorConfig.dart';
import 'package:mybase/base/super/FFGestureDetector.dart';
import 'package:mybase/base/super/FFGestureDetectorIOS.dart';
import 'package:mybase/base/super/FFInk.dart';

extension FFInkExt on FFGestureDetector {
  FFInk get toFFInk {
    return FFInk(
      splashColor: ColorConfig().splashColor,
      highlightColor: Colors.transparent,
      child: this,
    );
  }

  FFInk toFFInkParam({
    Key? key,
    Color? splashColor, // 水波颜色
    Color? highlightColor, // 高亮颜色
    String? notes, //注释
    bool? disabled, //禁用效果
    EdgeInsetsGeometry? padding, //child里面使用了padding会有垂直方向失效，这儿补全一下
    double? splashRadius,
  }) {
    return FFInk(
      key: key,
      // 水波颜色
      splashColor: splashColor,
      // 高亮颜色
      highlightColor: highlightColor = Colors.transparent,
      //注释
      notes: notes,
      //禁用效果
      disabled: disabled,
      padding: padding,
      splashRadius: splashRadius,
      //child里面使用了padding会有垂直方向失效，这儿补全一下,
      child: this,
    );
  }
}


// 兼容之前的，就是返回自己
extension FFInkExtIOS on FFGestureDetectorIOS {
  Widget get toFFInk {
    return this;
  }

  Widget toFFInkParam({
    Key? key,
    Color? splashColor, // 水波颜色
    Color? highlightColor, // 高亮颜色
    String? notes, //注释
    bool? disabled, //禁用效果
    EdgeInsetsGeometry? padding, //child里面使用了padding会有垂直方向失效，这儿补全一下
    double? splashRadius,
  }) {
    return this;
  }
}
